#include <bits/stdc++.h>
using namespace std;

using u64 = unsigned long long;
const int N = 2e5 + 10;

u64 v[N];

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    mt19937_64 rnd(time(0));
    for(int i = 0; i < N; i ++)
        v[i] = rnd();

    vector<u64> ans(1, 0);

    int n;
    cin >> n;
    for(int i = 1, t, x; i <= n; i ++) {
        cin >> t >> x;
        ans.push_back(ans.back() ^ v[x]);
    }

    sort(ans.begin(), ans.end());

    cout << (unique(ans.begin(), ans.end()) - ans.begin()) << "\n";
    return 0;
}